package javachongkao.编程基础.寻找包含密码的字符串;

import java.util.Scanner;
//7-64 java-jmu-m02-寻找包含密码的字符串
//输入密码x与次数n。然后在若干行字符串中(以end为结尾)寻找包含指定密码（x）的字符串的。
//一旦找到就输出该字符串所在行数及该行字符串 。  最后输出包含密码x的字符串行数。
//在寻找过程中，如果找到n次包含密码x的字符串则直接跳出循环，否则一直查找直到碰到end为止。
//
//输入格式:
//输入密码x
//输入次数n
//输入若干字符串以end结束
//
//输出格式:
//该字符串所在行数及包含密码x的字符串
//符合条件的字符串出现的次数
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String x = scanner.nextLine();
        int n = Integer.parseInt(scanner.nextLine());
        int count = 0;
        int lineNumber = 0;
        StringBuilder output = new StringBuilder();

        while (true) {
            String line = scanner.nextLine();
            lineNumber++;
            if (line.equals("end")) {
                break;
            }
            if (line.contains(x)) {
                count++;
                output.append(lineNumber).append(" ").append(line).append("\n");
                if (count == n) {
                    break;
                }
            }
        }

        System.out.print(output);
        System.out.println(count);
        scanner.close();
    }
}
